Collaboration In Software Engineering Projects: A Theory Of Coordination
نویسندگان
چکیده
Coordination of engineering decisions is a central concern of software engineering. We present a theory in which coordination of engineering decisions is modeled as a distributed constraint satisfaction problem (DCSP). We derive six hypotheses, predicting how the distribution of decisions over developers and the density of constraints among decisions will affect development time, probability that a file contains a field defect, and developer productivity. We test these hypotheses using data from a commercial project. We find support for all hypotheses predicting detrimental effects from poor distribution of decisions over developers. The effects of constraint density were mixed, showing that dense constraints slowed development but did not significantly affect productivity. Dense data dependencies increased the chances that a file contained a field defect, but, very surprisingly, dense call dependencies significantly lowered the chances that a file contained a field defect. We discuss the implications of these findings.
منابع مشابه
Shared Mental Models, Familiarity, and Coordination: A Multi-Method Study of Distributed Software Teams
Coordination is important in large-scale software development because of the many people involved and the complex dependencies present in software tasks. Even small improvements in productivity can lead to substantial cost savings and competitive advantage. But despite great technological advances in software engineering and collaboration tools in recent years, coordination in software developm...
متن کاملDesign of IT-Collaboration-Platforms with Fuzzy Logic
Globalization and interdisciplinarity are current trends in engineering fields, nevertheless such engineering projects, implying different companies, cultures and disciplines are complex and require interaction and communication between the people involved. Collaboration-platforms are instruments to lead successfully distributed, multi-disciplinary projects. However designing an appropriate pla...
متن کاملEnabling Automatic Process-Aware Collaboration Support in Software Engineering Projects
Software Engineering (SE) remains an immature discipline and SE projects continue to be challenging due to their dynamic nature. One problematic aspect is the coordination of and collaboration among the many individuals working in such projects. Numerous efforts to establish software engineering environments (SEEs) to address this aspect have been made. However, since SE projects depend on indi...
متن کاملArchitectural Design Patterns for Multiagent Coordination
This paper presents our rst step towards agent-oriented software engineering, focusing on the area of coordinated multi-agent systems. In multi-agent systems, the interactions between the agents are crucial in determining the eeectiveness of the system. Hence the adoption of an appropriate coordination mechanism is pivotal in the design of multi-agent system architectures. This paper does not f...
متن کاملA methodology to configure IT-collaboration-platforms based on fuzzy logic
iii Abstract Today's new engineering processes connect more strongly all the various disciplines together, integrated at the process level as well as through the support of communication and flow of information. Moreover, globalisation has created a need to collaborate and compete with counterparts located thousands of miles away. Bridging the geographical and organisational distances between t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006